import numpy as np


def gen_golden_data_cosh():
    # 生成输入数据，范围调整为适合cosh函数的范围(1,10)
    input_x = np.random.uniform(1, 10, [8, 2048]).astype(np.float16)
    
    # 计算双曲余弦值
    golden = np.cosh(input_x).astype(np.float16)
    
    # 保存tiling参数（虽然cosh操作可能不需要tiling，但保持原结构）
    tiling = np.array([16384, 8], dtype=np.uint32)
    tiling.tofile("./input/input_tiling.bin")
    
    # 只需要一个输入文件
    input_x.tofile("./input/input_x.bin")
    
    # 保存计算结果
    golden.tofile("./output/golden.bin")


if __name__ == "__main__":
    gen_golden_data_cosh()
